Only record node names when we should
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 Sep 2017 14:30:32 +0000 (10:30 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 3 Sep 2017 14:30:32 +0000 (10:30 -0400)
This is the same thing we do for render nodes elsewhere.

gtk/gskpango.c

index a73f25cae0620054dd2ac92cdbfd8adb24c93404..5263e1c9503159d0381e04dfc56a31c901bba5cb 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "gsk/gsk.h"
 #include "gskpango.h"
+#include "gtksnapshotprivate.h"
 
 #include <math.h>
 
@@ -116,7 +117,6 @@ gsk_pango_renderer_show_text_glyphs (PangoRenderer        *renderer,
   int x_offset, y_offset;
   GskRenderNode *node;
   GdkRGBA color;
-  char name[64];
 
   gtk_snapshot_get_offset (crenderer->snapshot, &x_offset, &y_offset);
 
@@ -125,8 +125,12 @@ gsk_pango_renderer_show_text_glyphs (PangoRenderer        *renderer,
   get_color (crenderer, PANGO_RENDER_PART_FOREGROUND, &color);
 
   node = gsk_text_node_new (font, glyphs, &color, x_offset, y_offset, base_x, base_y);
-  snprintf (name, sizeof (name), "Glyphs<%d>", glyphs->num_glyphs);
-  gsk_render_node_set_name (node, name);
+  if (crenderer->snapshot->record_names)
+    {
+      char name[64];
+      snprintf (name, sizeof (name), "Glyphs<%d>", glyphs->num_glyphs);
+      gsk_render_node_set_name (node, name);
+    }
   gtk_snapshot_append_node (crenderer->snapshot, node);
   gsk_render_node_unref (node);